package com.css.dzj.dzjfxyj.modules.distribute.service;

import com.css.dzj.dzjfxyj.common.util.R;
import com.css.dzj.dzjfxyj.modules.acquier.entity.JgFxyjWarningSignalEntity;
import com.css.dzj.dzjfxyj.modules.distribute.entity.JgFxyjFenfaEntity;
import com.css.dzj.dzjfxyj.modules.distribute.vo.DistributeEditVo;
import com.css.dzj.dzjfxyj.modules.distribute.vo.DistributeVo;
import com.querydsl.core.QueryResults;
import dm.jdbc.stat.support.json.JSONString;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface DistributeService {

    QueryResults<JgFxyjWarningSignalEntity> selectAll(String fxyjDomainId, String fxyjTitle, String fxyjLevel, String fxyjObjectName,
                                                      String startTime1, String endTime1,String startTime, String endTime, Pageable pageable);


    /**
     * 根据风险信息Id
     * @param id
     * @return
     */
    DistributeVo findById(String id);

    /***
     * 分页查询
     * @param pageable
     * @return
     */
    QueryResults<JgFxyjFenfaEntity> getPage(Pageable pageable);

    /**
     * 保存
     * @param riskwarningEdit
     */
    R saveFenFa(DistributeEditVo riskwarningEdit, HttpServletRequest request);

    /**
     * 修改
     * @param jgFxyjFenfaEntity
     */
    void updFenfa(JgFxyjFenfaEntity jgFxyjFenfaEntity);

    /**
     * 根据id查询acquire
     * @param id
     * @return
     */
    DistributeEditVo getAcquireById(String id,HttpServletRequest request);

    /**
     * 修改分发状态
     * @param id
     * @return
     */
    R updFenFaState(String id);
}
